package com.hspedu.homework;

import java.util.*;

/**
 * 按要求完成下列任务
 * 1）使用HashMap类实例化一个Map类型的对象m，键（String）和值（int）分别用于存储员工的姓名和工资，
 * 存入数据如下：	jack—650元；tom—1200元；smith——2900元；
 * 2）将jack的工资更改为2600元
 * 3）为所有员工工资加薪100元；
 * 4）遍历集合中所有的员工
 * 5）遍历集合中所有的工资
 */

public class Homework03 {
    public static void main(String[] args) {
        HashMap map = new HashMap();
        map.put("jack", 650);
        map.put("tom", 1200);
        map.put("smith", 2900);
        System.out.println("map = " + map);
        map.put("jack", 2600);
        System.out.println("map = " + map);

        //为所有员工工资加薪100元
        Set keySet = map.keySet();
        for (Object o : keySet) {
            map.put(o, (Integer)map.get(o) + 100);
        }
        System.out.println("map = " + map);

        System.out.println("=========增强for遍历=========");
        for (Object key : keySet) {
            System.out.println(key + "-" + map.get(key));
        }
        System.out.println("=========迭代器iterator遍历=========");
        Iterator iterator = keySet.iterator();
        while (iterator.hasNext()) {
            Object next = iterator.next();
            System.out.println(next + "-" + map.get(next));
        }
        System.out.println("=========EntrySet遍历=========");
        Set entrySet = map.entrySet();
        //迭代器
        Iterator iterator1 = entrySet.iterator();
        while (iterator1.hasNext()) {
            Map.Entry entry = (Map.Entry)iterator1.next();
            System.out.println(entry.getKey() + "-" + entry.getValue());
        }
    }
}
